Tổng quan Wayland

Trong những năm gần đây,[khi nào?] Đồ họa Linux desktop đã chuyển từ "một đống giao diện kết xuất... tất cả đang nói chuyện với X server, vốn là trung tâm của vũ trụ" hướng tới việc đặt nhân Linux và các thành phần của nó (i.e. Direct Rendering Infrastructure (DRI), Direct Rendering Manager (DRM)) "ở giữa", với "window systems giống như X hay Wayland... ở trong góc". Đây sẽ là" một hệ thống đồ họa đơn giản hóa mang đến sự linh hoạt hơn và hiệu năng tốt hơn ".[10]

Kristian Høgsberg có thể đã thêm một phần mở rộng cho X như nhiều dự án gần đây đã thực hiện, nhưng ưu tiên "[đẩy] X ra khỏi đường dây nóng giữa trình khách và phần cứng"vì những lý do được giải thích trong FAQ của dự án:[9]

Điều khác biệt bây giờ là rất nhiều cơ sở hạ tầng đã chuyển từ máy chủ X vào kernel (quản lý bộ nhớ, lập lịch lệnh, cài đặt chế độ) hoặc thư viện (cairo, pixman, freetype, fontconfig, pango, v.v.), và có rất ít điều phải xảy ra trong quy trình máy chủ trung tâm... Một máy chủ X có một số lượng lớn chức năng mà bạn phải hỗ trợ để yêu cầu kết nối giao thức X, nhưng sẽ không có ai sử dụng điều này. Điều này bao gồm các bảng mã, rasterization glyph và bộ nhớ đệm, XLFDs Và toàn bộ API kết xuất lõi cho phép bạn vẽ các đường thẳng, đa giác, vòng cung rộng và nhiều hơn nữa nguyên thủy đồ họa phong cách của những năm 1980. Đối với nhiều thứ, chúng tôi đã có thể giữ cho máy chủ X.org hiện đại bằng cách thêm tiện ích mở rộng như XRandR, XRenderCOMPOSITE.... Với Wayland, chúng tôi có thể di chuyển X sever và tất cả công nghệ kế thừa của nó sang đường dẫn mã tùy chọn. Đến một điểm mà X server là một tùy chọn tương thích thay vì hệ thống kết xuất lõi sẽ mất một thời gian, nhưng chúng tôi sẽ không bao giờ đến đó nếu [chúng tôi] không có kế hoạch cho nó.

Wayland bao gồm một giao thức và triển khai tham chiếu có tên Weston. Dự án cũng đang phát triển các phiên bản GTK+Qt kết xuất với Wayland thay vì X. Hầu hết các ứng dụng dự kiến ​​sẽ nhận được hỗ trợ cho Wayland thông qua một trong những thư viện này mà không sửa đổi ứng dụng.

Các phiên bản ban đầu của Wayland đã không cung cấp tính minh bạch của mạng lưới, mặc dù Høgsberg đã lưu ý vào năm 2010 rằng tính minh bạch của mạng lưới là có thể.[11] Họ đã được thử làm dự án Google Summer of Code năm 2011, nhưng không thành công.[12] Adam Jackson đã hình dung việc cung cấp quyền truy cập từ xa vào ứng dụng Wayland bằng cách "pixel-scraping" (giống VNC) hoặc để nó gửi "rendering command stream" qua mạng (như trong RDP, SPICE hay X11).[13] Vào đầu năm 2013, Høssberg đang thử nghiệm tính minh bạch của mạng bằng máy chủ Wayland proxy để gửi hình ảnh nén đến bộ tổng hợp thực.[14][15] Vào tháng 8 năm 2017, Gnome đã chứng kiến lần đầu tiên triển khai máy chủ VNC quét pixel như vậy dưới Wayland.[16]

Tài liệu tham khảo

WikiPedia: Wayland http://www.h-online.com/open/features/Wayland-Beyo... http://video.fosdem.org/2012/maintracks/k.1.105/Wa... http://cgit.freedesktop.org/wayland/wayland/tree/C... http://lists.freedesktop.org/archives/wayland-deve... http://wayland.freedesktop.org/ http://wayland.freedesktop.org/faq.html https://www.phoronix.com/scan.php?page=article&ite... https://www.phoronix.com/scan.php?page=news_item&p... https://www.phoronix.com/scan.php?page=news_item&p... https://lwn.net/Articles/415589/